import { post, get, put } from "@/utils/request";

// 创建订单
export const createOrderAPI = (data) => post(`/api/WxService/order`, data);

// 支付订单
export const orderPayAPI = (orderNo) =>
  put(`/api/WxService/order/pay/${orderNo}`);

// 取消订单
export const orderCancelAPI = (orderNo) =>
  put(`/api/WxService/order/cancel/${orderNo}`);
// 根据用户ID查询订单列表

export const orderUserAPI = (userId, data) =>
  get(`/api/WxService/order/user/${userId}`,data);
// 分页查询电影券列表

export const voucherListAPI = (data) =>
  put(`/api/WxService/voucher/list`, data);

/******************* 商品订单 ********************/

// 商城直接创建订单（跳过预下单）
export const createDirectlyAPI = (data) =>
  post(`/mall/api/order/createDirectly`, data);
// 商城订单支付
export const mallOrderPayAPI = (orderNo) =>
  put(`/mall/api/order/pay/${orderNo}?payType=wechat`);

// 根据订单号查询订单以及订单明细
export const getOrderDetail = (orderNo) =>
  get(`/mall/api/order/detail/${orderNo}`);

// 根据用户ID分页查询订单列表以及订单明细
/**
* 根据用户ID获取订单列表
*
* @param userId 用户ID
* @param data 请求数据
* @returns Promise<any> 返回订单列表的Promise对象
*/
export const getOrderListByUser = (userId, data) =>
  get(`/mall/api/order/listByUser/${userId}`, data);

// 商城取消订单
export const cancelOrder = (orderNo) =>
  put(`/mall/api/order/cancel/${orderNo}`);

// mall创建微信支付订单
export const payWxpayAPI = (data) =>
  post(`/mall/api/pay/wxpay`, data);

// ticket创建微信支付订单
export const adminPayWxpayAPI = (data) =>
  post(`/admin/pay/wxpay`, data);

// 查询支付状态
export const mallApiPayStatus = (data) =>
  get(`/mall/api/pay/status`, data);